<?php

/**
 * CmppResp.
 *
 * @author  yyc
 * @version 1.0
 * @package main
 * @date 2017-06-08 0008
 * @time 11:00:53
 */

/**
 *
 * ━━━━━━神兽出没━━━━━━
 * 　　　┏┓　　　┏┓
 * 　　┏┛┻━━━┛┻┓
 * 　　┃　　　　　　　┃
 * 　　┃　　　━　　　┃
 * 　　┃　┳┛　┗┳　┃
 * 　　┃　　　　　　　┃
 * 　　┃　　　┻　　　┃
 * 　　┃　　　　　　　┃
 * 　　┗━┓　　　┏━┛Code is far away from bug with the animal protecting
 * 　　　　┃　　　┃    神兽保佑,代码无bug
 * 　　　　┃　　　┃
 * 　　　　┃　　　┗━━━┓
 * 　　　　┃　　　　　　　┣┓
 * 　　　　┃　　　　　　　┏┛
 * 　　　　┗┓┓┏━┳┓┏┛
 * 　　　　　┃┫┫　┃┫┫
 * 　　　　　┗┻┛　┗┻┛
 *
 * ━━━━━━感觉萌萌哒━━━━━━
 */

namespace cmpp;

use cmpp\CmppHead;
use cmpp\CommandId;

class CmppResp
{
    public $cli;
    public static function run($data,$cli){

        $haed = substr($data,0,CmppHead::size());
        $rs = CmppHead::unHeadPack($haed);
        $body = substr($data,CmppHead::size());
        if($rs){
            switch ($rs['Command_Id']){
                case CommandId::CMPP_CONNECT_RESP['0'];
                        \cmpp\CmppConnectResp::connectResp($body,$cli);
                    break;
                case CommandId::CMPP_TERMINATE_RESP['0'];
                        \cmpp\CmppConnectResp::connectResp($body,$cli);
                    break;
                case CommandId::CMPP_SUBMIT_RESP['0'];
                        \cmpp\CmppSubmitResp::submitResp($body,$cli);
                    break;
                case CommandId::CMPP_QUERY_RESP['0'];
                    break;
                case CommandId::CMPP_DELIVER['0'];
                        \cmpp\CmppDeliver::deliver($body,$cli);
                    break;
                case CommandId::CMPP_CANCEL_RESP['0'];
                    break;
                case CommandId::CMPP_ACTIVE_TEST_RESP['0'];
                        \cmpp\CmppActiveTestResp::activeTestResp($body,$cli);
                    break;
//                case CommandId::CMPP_FWD_RESP['0'];
//                    break;
//                case CommandId::CMPP_MT_ROUTE_RESP['0'];
//                    break;
//                case CommandId::CMPP_MO_ROUTE_RESP['0'];
//                    break;
//                case CommandId::CMPP_GET_MT_ROUTE_RESP['0'];
//                    break;
//                case CommandId::CMPP_MT_ROUTE_UPDATE_RESP['0'];
//                    break;
//                case CommandId::CMPP_MT_ROUTE_UPDATE_RESP['0'];
//                    break;
//                case CommandId::CMPP_MO_ROUTE_UPDATE_RESP['0'];
//                    break;
//                case CommandId::CMPP_PUSH_MT_ROUTE_UPDATE_RESP['0'];
//                    break;
//                case CommandId::CMPP_PUSH_MO_ROUTE_UPDATE_RESP['0'];
//                    break;
//                case CommandId::CMPP_GET_MO_ROUTE_RESP['0'];
//                    break;
            }
        }
    }


}